package com.idanchuang.count.core.model;

import lombok.Data;

/**
 * 业务配置
 * @author Richard_yyf
 * @version 1.0 2021/5/28
 */
@Data
public class BizConfig {

    private Integer id;

    private boolean countAnalyzeEnable = false;

    /**
     * 计数变更是否需要通知
     */
    private boolean countChangeNotifyEnable = false;
    /**
     * 计数实时值变化后要发送到哪个topic上
     */
    private String countChangeNotifyTopic;

    // 以下配置对 flink job(简单计数场景) 接入的业务无效

    /**
     * 是否走异步
     */
    private boolean asyncEnabled = false;

    /**
     * 即使开启异步也会排除的事件类型
     */
    private String asyncExcludeEvents = "";

    /**
     * 是否要开启幂等校验
     */
    private boolean uidCheckEnabled = false;

//    /**
//     * 分界时间点：当天0点 + divideTime（单位:s）
//     * 异步消费时会过滤divideTime之前的数据
//     */
//    private Integer divideTime;
}
